//package com.sdkj.controller.company;
//
//import java.io.PrintWriter;
//import java.text.DateFormat;
//import java.text.SimpleDateFormat;
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//import javax.annotation.Resource;
//import javax.servlet.http.HttpServletRequest;
//
//import org.apache.shiro.SecurityUtils;
//import org.apache.shiro.session.Session;
//import org.apache.shiro.subject.Subject;
//import org.springframework.beans.propertyeditors.CustomDateEditor;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.WebDataBinder;
//import org.springframework.web.bind.annotation.InitBinder;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.ResponseBody;
//import org.springframework.web.multipart.commons.CommonsMultipartFile;
//import org.springframework.web.servlet.ModelAndView;
//
//import com.sdkj.base.common.FileUpload;
//import com.sdkj.controller.base.BaseController;
//import com.sdkj.entity.Page;
//import com.sdkj.util.AppUtil;
//import com.sdkj.util.DateUtil;
//import com.sdkj.util.ObjectExcelView;
//import com.sdkj.util.Const;
//import com.sdkj.util.PageData;
//import com.sdkj.util.PathUtil;
//import com.sdkj.util.Tools;
//import com.sdkj.util.Jurisdiction;
//import com.sdkj.service.company.BoInfoService;
//
///**
// * 类名称：BoAddController
// * 创建人：FH
// * 创建时间：2017-05-25
// */
//@Controller
//@RequestMapping(value="/boinfo")
//public class BoInfoController extends BaseController {
//
//	String menuUrl = "boainfo/list.do"; //菜单地址(权限用)
//	@Resource(name="boinfoService")
//	private BoInfoService boinfoService;
//
//	/**
//	 * 新增
//	 */
////	@RequestMapping(value="/save")
////	public ModelAndView save(@RequestParam("file") CommonsMultipartFile files[],HttpServletRequest request) throws Exception{
////		logBefore(logger, "新增BoAdd");
////		if(!Jurisdiction.buttonJurisdiction(menuUrl, "add")){return null;} //校验权限
////		ModelAndView mv = this.getModelAndView();
////		PageData pd = new PageData(request);
////		 pd.put("user_id", getCurrentUser().getUSER_ID());
////		 pd.put("company_id", getCurrentUser().getCompany().getCompanyId());
////		 pd.put("department_id",  getCurrentUser().getDepartment().getDepartmentId());
////		 pd.put("project_id",getCurrentUser().getProject().getProjectId());
//// 		 pd.put("filiale_id", this.get32UUID());	//主键
//// 		 pd.put("logoff_status", 1);
//// 		 pd.put("establish_time", Tools.date2Str(new Date()));
////		String time = DateUtil.getDay();
////		String filePath = null;
////		String fileName = null;
////		System.out.println(files.length);
////		if (files.length>0) {
////			for (int i = 0; i < files.length; i++) {
////			filePath =PathUtil.getClasspath()+ Const.FILEPATHFILE+time;
////			fileName = FileUpload.fileUpload(files[i], filePath, this.get32UUID());
////			if(i==0){
////			     pd.put("enclosure", fileName+"//"+filePath);
////			}else if(i==1){
////				 pd.put("labour", fileName+"//"+filePath);
////			}
////			}
////		}else {
////			logger.error("==================================================");
////			logger.error("上传失败");
////			logger.error("==================================================");
////		}
////		System.out.println(pd.getString("preparing_for_business"));
////		boinfoService.save(pd);
////		mv.addObject("msg","success");
////		mv.setViewName("save_result");
////		return mv;
////	}
////
//	/**
//	 * 删除
//	 */
//	@RequestMapping(value="/delete")
//	public void delete(PrintWriter out){
//		logBefore(logger, "删除BoAdd");
//		if(!Jurisdiction.buttonJurisdiction(menuUrl, "del")){return;} //校验权限
//		PageData pd = new PageData();
//		try{
//			pd = this.getPageData();
//			boinfoService.delete(pd);
//			out.write("success");
//			out.close();
//		} catch(Exception e){
//			logger.error(e.toString(), e);
//		}
//
//	}
//
//	/**
//	 * 修改
//	 */
//	@RequestMapping(value="/edit")
//	public ModelAndView edit() throws Exception{
//		logBefore(logger, "修改BoAdd");
//		if(!Jurisdiction.buttonJurisdiction(menuUrl, "edit")){return null;} //校验权限
//		ModelAndView mv = this.getModelAndView();
//		PageData pd = new PageData();
//		pd = this.getPageData();
//		System.out.println(pd);
//		boinfoService.edit(pd);
//		mv.addObject("msg","success");
//		mv.setViewName("save_result");
//		return mv;
//	}
//
//	/**
//	 * 列表
//	 */
//	@RequestMapping(value="/list")
//	public ModelAndView list(Page page){
//		logBefore(logger, "列表BoInfo");
//		if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} //校验权限
//		ModelAndView mv = this.getModelAndView();
//		PageData pd = new PageData();
//		try{
//			pd = this.getPageData();
//			page.setPd(pd);
//			List<PageData>	varList = boinfoService.list(page);	//列出BoAdd列表
//			mv.setViewName("company/boinfo/boinfo_list");
//			mv.addObject("varList", varList);
//			mv.addObject("pd", pd);
//			mv.addObject(Const.SESSION_QX,this.getHC());	//按钮权限
//		} catch(Exception e){
//			logger.error(e.toString(), e);
//		}
//		return mv;
//	}
//
//	/**
//	 * 去新增页面
//	 */
//	@RequestMapping(value="/goAdd")
//	public ModelAndView goAdd(){
//		logBefore(logger, "去新增BoAdd页面");
//		ModelAndView mv = this.getModelAndView();
//		PageData pd = new PageData();
//		pd = this.getPageData();
//		try {
//			mv.setViewName("company/boadd/boadd_add");
//			mv.addObject("msg", "save");
//			mv.addObject("pd", pd);
//		} catch (Exception e) {
//			logger.error(e.toString(), e);
//		}
//		return mv;
//	}
//
//	/**
//	 * 去修改页面
//	 */
//	@RequestMapping(value="/goEdit")
//	public ModelAndView goEdit(){
//		logBefore(logger, "去修改BoAdd页面");
//		ModelAndView mv = this.getModelAndView();
//		PageData pd = new PageData();
//		pd = this.getPageData();
//		try {
//			pd = boinfoService.findById(pd);	//根据ID读取
//			mv.setViewName("company/boadd/boadd_edit");
//			mv.addObject("msg", "edit");
//			mv.addObject("pd", pd);
//		} catch (Exception e) {
//			logger.error(e.toString(), e);
//		}
//		return mv;
//	}
//
//	/**
//	 * 批量删除
//	 */
//	@RequestMapping(value="/deleteAll")
//	@ResponseBody
//	public Object deleteAll() {
//		logBefore(logger, "批量删除BoAdd");
//		if(!Jurisdiction.buttonJurisdiction(menuUrl, "dell")){return null;} //校验权限
//		PageData pd = new PageData();
//		Map<String,Object> map = new HashMap<String,Object>();
//		try {
//			pd = this.getPageData();
//			List<PageData> pdList = new ArrayList<PageData>();
//			String DATA_IDS = pd.getString("DATA_IDS");
//			if(null != DATA_IDS && !"".equals(DATA_IDS)){
//				String ArrayDATA_IDS[] = DATA_IDS.split(",");
//				boinfoService.deleteAll(ArrayDATA_IDS);
//				pd.put("msg", "ok");
//			}else{
//				pd.put("msg", "no");
//			}
//			pdList.add(pd);
//			map.put("list", pdList);
//		} catch (Exception e) {
//			logger.error(e.toString(), e);
//		} finally {
//			logAfter(logger);
//		}
//		return AppUtil.returnObject(pd, map);
//	}
//
//	/*
//	 * 导出到excel
//	 * @return
//	 */
//	@RequestMapping(value="/excel")
//	public ModelAndView exportExcel(){
//		logBefore(logger, "导出BoAdd到excel");
//		if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;}
//		ModelAndView mv = new ModelAndView();
//		PageData pd = new PageData();
//		pd = this.getPageData();
//		try{
//			Map<String,Object> dataMap = new HashMap<String,Object>();
//			List<String> titles = new ArrayList<String>();
//			titles.add("");	//1
//			titles.add("");	//2
//			titles.add("");	//3
//			titles.add("");	//4
//			titles.add("");	//5
//			titles.add("");	//6
//			titles.add("");	//7
//			titles.add("");	//8
//			titles.add("");	//9
//			titles.add("");	//10
//			dataMap.put("titles", titles);
//			List<PageData> varOList = boinfoService.listAll(pd);
//			List<PageData> varList = new ArrayList<PageData>();
//			for(int i=0;i<varOList.size();i++){
//				PageData vpd = new PageData();
//				vpd.put("var1", varOList.get(i).getString("boadd_id"));	//1
//				vpd.put("var2", varOList.get(i).getString("bo_name"));	//2
//				vpd.put("var3", varOList.get(i).getString("applicant"));	//3
//				vpd.put("var4", varOList.get(i).getString("application_time"));	//4
//				vpd.put("var5", varOList.get(i).getString("operating_margin"));	//5
//				vpd.put("var6", varOList.get(i).getString("management_expense"));	//6
//				vpd.put("var7", varOList.get(i).getString("registered_address"));	//7
//				vpd.put("var8", varOList.get(i).getString("person_in_charge"));	//8
//				vpd.put("var9", varOList.get(i).getString("province"));	//9
//				vpd.put("var10", varOList.get(i).getString("creation_time"));	//10
//				varList.add(vpd);
//			}
//			dataMap.put("varList", varList);
//			ObjectExcelView erv = new ObjectExcelView();
//			mv = new ModelAndView(erv,dataMap);
//		} catch(Exception e){
//			logger.error(e.toString(), e);
//		}
//		return mv;
//	}
//
//	/* ===============================权限================================== */
//	public Map<String, String> getHC(){
//		Subject currentUser = SecurityUtils.getSubject();  //shiro管理的session
//		Session session = currentUser.getSession();
//		return (Map<String, String>)session.getAttribute(Const.SESSION_QX);
//	}
//	/* ===============================权限================================== */
//
//	@InitBinder
//	public void initBinder(WebDataBinder binder){
//		DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
//		binder.registerCustomEditor(Date.class, new CustomDateEditor(format,true));
//	}
//}
